package com.gopay.remote.eis.ofpay;

import com.gopay.common.domain.bank.tpas.TpasMessage;
import com.gopay.common.domain.bank.tpas.TpasResult;
import com.gopay.common.exception.GopayException;

/**
 * @TpisChargeInteractRemoteService.java
 * @author TECH
 * @2015年10月24日 上午11:37:08  www.gopay.com.cn Inc.All rights reserved.
 */
public interface TpasChargeInteractRemoteService {

    public TpasResult mobileBelong(TpasMessage base) throws GopayException;
    
    public TpasResult mobileCharge(TpasMessage base) throws GopayException;
    
    public TpasResult flowCharge(TpasMessage base) throws GopayException;
    
    public TpasResult oilCardInfo(TpasMessage base) throws GopayException;
 
    public TpasResult oilCardCharge(TpasMessage base) throws GopayException;
    
    public TpasResult queryOrderStatus(TpasMessage base) throws GopayException;

    public TpasResult tpasBack(TpasMessage msg) throws GopayException;

    /**
     * 视频流量卡直充
     * @author <a href="mailto:yhwpeng@126.com">wangdong</a>
     * @date 2017-06-09 11:56:19
     */
    TpasResult videoCharge(TpasMessage base) throws GopayException;

    /**
     * 视频流量卡卡密提取
     * @author <a href="mailto:yhwpeng@126.com">wangdong</a>
     * @date 2017-06-09 11:56:19
     */
    TpasResult videoOrder(TpasMessage base) throws GopayException;
    
    /**
     * 查询订单详情接口
     */
    public TpasResult queryOrderInfo(TpasMessage base)throws GopayException;
}
